$(function () {

    //后台用户登录验证
    $('#loginForm').validate({
        //指定使用什么标签标记错误。
        errorElement: "span",
        //一个函数，可以自定义错误放到哪里。
        errorPlacement: function (error, element) {
            $(element).parents('li').find(".errinfo").append(error);
        },
        //自定义错误消息
        tipPlacement: function (element, tip) {
            $(element).parents('li').find(".errinfo").append(tip);
        },
        //通过验证后执行的函数
        success: function (label) {
            label.text('ok!').addClass('success');
        },
        //未验证后执行的函数
        highlight: function (element, errorClass) {
            $(element).closest("li").find(".errinfo").find('span').removeClass('success');
        },
        //js上面添加验证规则
        rules: {
            name: {
                required: true,
                minlength: 3
            },
            password: {
                required: true,
                minlength: 6
            },
            code: {
                required: true,
                remote: {
                    url: codeUrl,                //后台处理程序
                    type: "post",               //数据发送方式
                    data: {                     //要传递的数据
                        code: function () {
                            return $("#code").val();
                        },
                        _token: _token
                    },
                    dataType: "html",
                    dataFilter: function (data, type) {
                        return (data == "true") ? true : false;
                    }
                }
            },
            agree: "required"
        },
        //错误信息提示修改
        messages: {
            name: {
                required: "请输入用户名",
                minlength: "用户名必需由三个字符组成"
            },
            password: {
                required: "请输入密码",
                minlength: "密码长度不能小于6个字母"
            },
            code: {
                required: "请输入验证码",
                remote: $.validator.format('验证码错误，请重新输入')
            },
            agree: "同意<<注册协议>>"
        },
        submitHandler: function (form) {
            form.submit();
        }
    });
});